import {createStore,ActionContext} from 'vuex'
//使用createStore函数的方式来创建store对象
import {IState} from '../types'
const store=createStore({
    //store仓库中的state状态以一个函数的形式来返回
    state():IState{
        return{
            count:0
        }
    },
    mutations:{
        increment(state:IState,n:number){
            state.count+=n
        }
    },
    actions:{
        incrementAsync(context:ActionContext<IState,any>,n:number){
            setTimeout(() => {
                context.commit('increment',n)
            }, 2000);
        }
    }

})
export default store